package com.auth.system.service;

import com.auth.system.entity.build.SystemUserEntity;
import com.auth.system.entity.dto.SystemRoleDto;

import java.util.List;

/**
 * @author: hw
 * @date: 2020/11/27 16:14
 */
public interface UserService {

    /**
     * 根据用户名获取用户信息
     * @param userName 用户名
     * @return
     */
    SystemUserEntity getUser(String userName);

    /**
     * 根据用户名获取用户信息
     * @param userName 用户名
     * @param password  密码
     * @return
     */
    SystemUserEntity getUser(String userName, String password);

    /**
     * 根据用户名获取用户 对应的角色权限
     * @param roleName
     * @return
     */
    List<SystemRoleDto> getRole(String roleName);

    /**
     * 根据用户名修改用户在线状态
     * @param userName 用户名
     */
    void updateOnline(String userName);
}
